﻿using System;
using System.Collections.Generic;

using System.Windows.Forms;
using System.Text;
using System.Collections;

namespace INSAForManagers
{
    class Config
    {
        //사용자 등록 상태
        public const byte STATE_OK = 1;

        //사용자 미등록 상태
        public const byte STATE_INIT = 0;

        //로그인 취소
        public const byte STATE_EXIT = 2;

        //프로그램 버전
        private static string version;

        public static string Version
        {
            get { return Config.version; }
            set { Config.version = value; }
        }

        //엑셀 비밀번호
        public static string xls_password = "dge201112";

        //어플리케이션 경로
        private static string path = "";

        public static string Path
        {
            get { return Config.path; }
            set { Config.path = value; }
        }

        //프로그램 상태
        //초기 상태:0
        //다면평가자 정보를 입력한 상태:1
        private static byte state;

        public static byte State
        {
            get { return Config.state; }
            set { Config.state = value; }
        }
        
        //다면평가자
        private static ArrayList valuerList;

        public static ArrayList ValuerList
        {
            get { return Config.valuerList; }
            set { Config.valuerList = value; }
        }


        //평가기간
        private static DateTime sDate;

        public static DateTime SDate
        {
            get { return Config.sDate; }
            set { Config.sDate = value; }
        }

        private static DateTime eDate;

        public static DateTime EDate
        {
            get { return Config.eDate; }
            set { Config.eDate = value; }
        }
        
        //관리자 정보
        private static ModelValuerInfo mvi = new ModelValuerInfo();

        public static ModelValuerInfo Mvi
        {
            get { return Config.mvi; }
            set { Config.mvi = value; }
        }

        public static void setMvi() {

            ArrayList data = DBUtil.getValuerInfo();

            if (data != null)
            {
                Config.Mvi.Inx = (int)data[0];                
                Config.Mvi.Name = (string)data[1];
                Config.Mvi.Organ = (string)data[2];
                Config.Mvi.Passwd = (string)data[3];
                Config.Mvi.Regtime = (DateTime)data[4];
            }

        }

        public static string[] xlsColumn = {"A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z" };
        
    }
}
